package cn.gzmli.dtt.common.annotation;

import java.lang.annotation.*;

/**
 * 
 * Title:Privilege
 * Description: 请在需要添加权限控制的接口上，加入此注解
 * example:@Privilege("/模块名/方法名"),有多个时@Privilege(p1="/模块名/方法名",p2="/模块名/方法名")
 * @author:superKing_zhanglh
 * @date 2018年4月8日
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface Privilege {

	/**
	 * 若有更多的权限则依次添加，比如多个按钮都是同一个权限url时，
	 * 那么我就需要通过更多的权限名来区别，就好比上传，后台上传接口都是同一个，
	 * 但是系统上可能不同的模块、菜单都有上传按钮，那么为了分权分域就需要在相同的上传接口上添加不同的权限域来处理
	 */

	//权限0
	String value() default "";
	//权限1
	String p1() default "";
	//权限2
	String p2() default "";
	//权限3
	String p3() default "";
	//权限4
	String p4() default "";
	//权限5
	String p5() default "";
	//权限6
	String p6() default "";
	//权限7
	String p7() default "";
	//权限8
	String p8() default "";
	//权限9
	String p9() default "";
	//权限10
	String p10() default "";
	//权限11
	String p11() default "";
	//权限12
	String p12() default "";
	//权限13
	String p13() default "";
	//权限14
	String p14() default "";
	//权限15
	String p15() default "";
	//权限16
	String p16() default "";
	//权限17
	String p17() default "";
	//权限18
	String p18() default "";
	//权限19
	String p19() default "";
	//权限20
	String p20() default "";


}
